package com.zenithmind.library.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenithmind.library.pojo.domain.Author;

/**
 * 作者服务接口
 * 遵循接口隔离原则：组合多个细分的服务接口
 * 遵循依赖倒置原则：依赖抽象而不是具体实现
 *
 * @author ZenithMind
 * @since 2024-06-14
 */
public interface AuthorService extends IService<Author>,
                                      AuthorQueryService,
                                      AuthorManagementService,
                                      AuthorStatisticsService,
                                      AuthorImportExportService {
    // 通过继承多个接口来组合功能，而不是在一个接口中定义所有方法
    // 这样遵循了接口隔离原则，客户端可以只依赖它们需要的接口
}
